package com.dgut.app.service;

import com.dgut.common.dto.DiaryDTO;
import com.dgut.common.dto.PageDTO;
import com.dgut.common.dto.WishDTO;
import com.dgut.common.entity.Wish;
import com.dgut.common.utils.PageVO;
import com.dgut.common.vo.DiaryVO;
import java.util.List;

/**
 * 心愿服务层
 * @author it00zyq
 */
public interface WishService {

    /**
     * 新增心愿
     * @param dto 心愿信息
     * @param token 登录令牌
     */
    void addWish(WishDTO dto, String token);

    /**
     * 获取心愿列表
     * @param token
     * @return
     */
    List<Wish> listWish(String token);

    /**
     * 心愿详情
     * @param id
     * @return
     */
    Wish detail(Integer id);

    /**
     * 删除心愿
     * @param id
     */
    void delete(Integer id);

    /**
     * 修改心愿
     * @param dto
     */
    void update(WishDTO dto);
}
